package com.shen.utils;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
//当项目已经启动 spring 接口 spring 加载之后 ，执行接口的一个方法
public class ConstantPropertiesUtil implements InitializingBean {
    //读取配置文件信息
    @Value("${aliyun.oss.file.endpoint}")
    private String endPoint;
    @Value("${aliyun.oss.file.keyid}")
    private String  keyId;
    @Value("${aliyun.oss.file.keysecret}")
    private String  keySecret;
    @Value("${aliyun.oss.file.bucketname}")
    private String  bucketName;

    //定义公开定义变量
    public  static String  END_POINT;
    public  static String  KEY_ID;
    public  static String  KEY_SECRET;
    public  static String  BUCKET_NAME;
    @Override
    public void afterPropertiesSet() throws Exception {
        //在spring讲配置文件的信息注入之后 就会执行
        END_POINT=endPoint;
        KEY_ID=keyId;
        KEY_SECRET=keySecret;
        BUCKET_NAME=bucketName;

    }
}
